FROM nginx:alpine AS production

# 设置维护者信息
LABEL maintainer="smart-agriculture-web"
LABEL description="Smart Agriculture Web Application with SSL Support"

# 直接从当前目录复制已构建的文件
COPY unpackage/dist/build/web /usr/share/nginx/html

# 复制 nginx 配置文件
COPY nginx.conf /etc/nginx/nginx.conf

# 创建必要的目录
RUN mkdir -p /var/log/nginx && \
    mkdir -p /etc/nginx/ssl

# SSL 证书将通过挂载方式提供，无需复制到镜像中
# 证书挂载路径：/etc/nginx/ssl/
# 运行时需要挂载：
# -v /path/to/full_chain.pem:/etc/nginx/ssl/cert.pem:ro
# -v /path/to/private.key:/etc/nginx/ssl/key.pem:ro

# 暴露端口（HTTP 和 HTTPS）
EXPOSE 80 443

# 启动 nginx
CMD ["nginx", "-g", "daemon off;"]